#include </home/hackerchim/PycharmProjects/plot-services/resource/ice/public/rpc_base_result.ice>
#include </home/hackerchim/PycharmProjects/plot-services/resource/ice/public/user_bean.ice>

[["python:package:ice.auth"]]


/*
 * 授权登录模块
 */
module passport {

    /*
     * 登录服务接口
     */
    interface LoginService {
        /*
         * 使用用户名、密码、用户类型进行登录，如果登录成功，那么返回值为true，否则返回值为false
         * userName: 用户名
         * passport: 用户密码
         * userType: 用户类型
         */
        common::RetObj login(string userName, string passport, byte userType);

        /*
         * 使用第三方用户进行登录
         * openId: 第三方登录后返回的openId
         * thirdType: 第三方登录的类型
         * userType: 用户类型
         */
        common::RetObj thirdLogin(string openId, byte thirdType, byte userType);

        /*
         * 检查用户的状态
         * userName: 用户名
         * userType: 用户类型
         */
        common::RetObj checkStatus(string userName, byte userType);

    };

    /*
     * 注册服务接口
     */
    interface RegisterService {
        /*
         * 用户注册
         * user: 需要注册的用户信息
         */
         bool register(passport::User user);
    };
};